<?php

class PredmetRazred extends BasePredmetRazred
{
/**
*@desc Sprecava duplo upisivanje predmet_razreda, radi update funkcijom PredmetRazredFunctions
* koja ne radi ako je u istoj klasi iz nekih razloga
*/
    public function save(PropelPDO $con = null)
    {
        if(DbFinder::from('PredmetRazred')->where('PredmetId', $this->getPredmetId())->where('RazredId', $this->getRazredId())->count())
        {
            $p_r = DbFinder::from('PredmetRazred')->where('PredmetId', $this->getPredmetId())->where('RazredId', $this->getRazredId())->findOne();
            PredmetRazredFunctions::savePredmetRazred($p_r->getId(), $this->getProfesorId());
        }

        else
          parent::save();
    }
}

class PredmetRazredFunctions
{
    public static function savePredmetRazred($id, $prid)
    {
      DbFinder::from('PredmetRazred')->where('Id', $id)->set(array('ProfesorId' => $prid));
    }
}